//index.js
Page({
  data: {
    temp: "4",  // 当前温度
    type: "",  // 天气状况
    city: "",  // 所在城市
    data: "", // 日期
    windDir: "",  // 风向
    futureArray: "[]",  // 未来24小时天气
    cover: "../../images/cloudy.jpg"  // 背景图片
  },
  onLoad: function () {
    // 让that指向pages，方便之后对pages.data进行操作
    var that = this;
    // wx.getLocation：微信api接口，获取经纬度信息res
    wx.getLocation({
      type: 'wgs84',

      // 成功获取经纬度，使用api根据经纬度获取天气信息 latitude, longitude
      success(res) {
        var lat = res.latitude;
        var long = res.longitude;
        var long_lat = long + ',' + lat;

        // 请求地理位置
        wx.request({
          url: 'https://geoapi.qweather.com/v2/city/lookup?',
          data: {
            "key":"eaee642995054fed8cc82d81c99d6344",
            // "location":"116.41,39.92"
            "location": long_lat
          },
          success(res){
            that.setData({
              city:res.data.location[0].name,
            })
            // 地理位置
            console.log("diliweizhi ")
            console.log(res)
          }
        }),
        // 第一次天气请求，获取当天天气，天气接口（知心天气）
        wx.request({
          url: 'https://devapi.qweather.com/v7/weather/24h?',
          //给url中的请求参数赋值
          data: {
            "location":long_lat,
            "key":"eaee642995054fed8cc82d81c99d6344"
          },
          // 在成功获取天气信息后在控制台打印
          success(res) {
            // 设置当前时间
            var Time = require('../../utils/time.js');
            var time = Time.formatTime(new Date());
            that.setData({
              data:time,
            })
            console.log(time);
            console.log("请求得到的数据如下：");
            console.log(res);
            // 将获取到的信息更新到data中，这里用this的话不会指向pages
            that.setData({
              temp: res.data.hourly[0].temp,  // 当前温度
              temperature: res.data.hourly[0].humidity,  // 湿度
              type: res.data.hourly[0].text,  // 天气状况
              windDir: res.data.hourly[0].windDir,  // 风向
              futureArray: res.data.hourly,  // 24小时天气
            })
            console.log("风向：");
            console.log(that.data.temp)
          }
        })
        // 第一次天气信息请求结束

      }
    })
    // getLocation函数结束
  }
})
